//
//  JKStatus.swift
//  新浪微博
//
//  Created by Jack.Lin on 16/7/2.
//  Copyright © 2016年 Jack.Lin. All rights reserved.
//

import UIKit
import YYModel

class JKStatus: NSObject {

    /// 转发数
    var reposts_count: Int = 0
    /// 评论数
    var comments_count: Int = 0
    /// 点赞数
    var attitudes_count: Int = 0
    /// 微博配图模型数组
    var pic_urls: [JKStatusPicture]?
    /// 被转发的原创微博
    var retweeted_status: JKStatus?
    
    /// 微博创建时间字符串
    var created_at: String?
    /// 微博来源 - 发布微博使用的客户端
    var source: String? {
       
        didSet {
           source = "来自于" + (source?.cz_href()?.text ?? "")
        }
    }

    
    
    var id: Int64 = 0
    // 微博信息内容
    var text: String?
    // 微博的用户 - 注意和服务器返回的 key 要一致
    var user: JKUser?
    
    
    override var description: String {
       return yy_modelDescription()
    }
    
/*
     类函数 -> 告诉第三方框架 YY_Model 如果遇到数组类型的属性, 数组中存放的对象是什么类
     NSArray 中保存对象的类型通常是 'id' 类型
     OC 中的泛型是 Swift 推出后, 苹果为了兼容给 OC 增减的
     从运行时角度, 仍然不知道数组中应该存放什么类型的对象
*/
    
    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
       
        return ["pic_urls": JKStatusPicture.self]
    
    }
}
